package evemanutool.gui.corp; import java.awt.GridLayout; import javax.swing.BorderFactory; import javax.swing.JPanel; import evemanutool.data.display.MarketOrder; import evemanutool.gui.corp.components.MarketOrderModel; import evemanutool.gui.general.tabel.ScrollableTablePanel; import evemanutool.utils.databases.CorpApiDB; import evemanutool.utils.datahandling.GUIUpdater; @SuppressWarnings("serial") public class TradePanel extends JPanel implements GUIUpdater { //DB:s private CorpApiDB cdb; //Internal panels. private ScrollableTablePanel<MarketOrder> sellOrders; private ScrollableTablePanel<MarketOrder> buyOrders; public TradePanel(CorpApiDB cdb) { //Set DB refs. this.cdb = cdb; //Main layout. setLayout(new GridLayout(1, 2)); //Create contract panels. JPanel p1 = new JPanel(new GridLayout(2, 1)); //Create market panels. JPanel p2 = new JPanel(new GridLayout(2, 1)); sellOrders = new ScrollableTablePanel<>(new MarketOrderModel()); sellOrders.setBorder(BorderFactory.createTitledBorder("Sell Orders")); p2.add(sellOrders); buyOrders = new ScrollableTablePanel<>(new MarketOrderModel()); buyOrders.setBorder(BorderFactory.createTitledBorder("Buy Orders")); p2.add(buyOrders); //Add top level components. add(p1); add(p2); } @Override public void updateGUI(){ //Orders. sellOrders.setData(cdb.getSellOrders()); buyOrders.setData(cdb.getBuyOrders()); //Contracts. } }